/*************************************************************************************
 * This class is used to create a ground manager object and activate the program 
 ************************************************************************************/

package controller;

import ground.GroundManager;

public class SystemManager {
	
	/**
	 * Uses a ground manager object in order to place robots and geometric elements on the ground 
	 * (according to user's demands). 
	 * When all objects are placed on the ground, the robots start picking up
	 * the geometric elements.
	 * After the pickup, elements that were not picked up and robots' statistics are printed  
	 * @param args- None
	 */
	public static void main(String[] args) {
		// create a new ground manager
		GroundManager groundManager = new GroundManager();
		// place objects on the ground
		groundManager.placeObjects();
		// let the robots pick up the geometric elements
		groundManager.pickUpElements();
		// print the geometric elements that were not picked by the robots
		groundManager.printRemainingElements();
		// print statistics for each robot
		groundManager.printRobotStatistics();
	}

}